﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using LayerEntity.Sistema;

namespace LayerEntity.Ventas
{
   public class EFacturacion:ESistema 
   {

       public EFacturacion()
       {
                Id_documento=0;
	            Numdoc_facturacion=string.Empty;
	            Fecha_facturacion=DateTime.Today.Date;
	            Serie_facturacion=string.Empty;
	            Imp_venta        =0;
	            Imp_igv          =0;
	            Imp_total        =0;
	            Imp_dscto        =0;
	            Impreso          =string.Empty;
	            Anulado          =string.Empty;
	            Genera_movimiento=string.Empty;
	            Idusuario        =string.Empty;
	            Id_formapago     =-1;
	            Id_moneda        =-1;
	            Id_cliente       =string.Empty;
	            Id_dir_cliente   =-1;
	            Id_sucursal      =-1;
	            Id_estado        =1;
	            Id_vendedor      =string.Empty;
	            Id_igv           =-1;
	            Id_tipocambio    =-1;
	            Id_operacion     =string.Empty;
	            Id_tranzaccion   =string.Empty;
	            Id_sucursal_ref  =-1;
	            Id_documento_ref =-1;
	            Sere_facturacion_ref=string.Empty;
	            Numdoc_factura_ref  =string.Empty;
	            Id_tranzaccion_ref  =string.Empty;
                Fecha_factura_ref = DateTime.Today.Date;
       }
       #region Metodos
       
       public object[] ToFacturacion(int op)
       {

           object[] obj = new object[]
            {
	            op , 
	            Id_documento       ,
	            Numdoc_facturacion ,
	            Fecha_facturacion  ,
	            Serie_facturacion  ,
	            Imp_venta          ,
	            Imp_igv            ,
	            Imp_total          ,
	            Imp_dscto          ,
	            Impreso            ,
	            Anulado            ,
	            Genera_movimiento  ,
	            Idusuario          ,
	            Id_formapago       ,
	            Id_moneda          ,
	            Id_cliente         ,
	            Id_dir_cliente     ,
	            Id_sucursal        ,
	            Id_estado          ,
	            Id_vendedor        ,
	            Id_igv             ,
	            Id_tipocambio      ,
	            Id_operacion       ,
	            Id_tranzaccion     ,
	            Id_sucursal_ref    ,
	            Id_documento_ref   ,
	            Sere_facturacion_ref,
	            Numdoc_factura_ref  ,
                Id_Cliente_ref,
	            Id_DirCliente_ref  ,
	            Fecha_factura_ref   ,
                Id_Condicion_venta
            };
           return obj;
       }
       #endregion
       #region Propiedades
            public  int Id_documento         {get;set;}
			public  string Numdoc_facturacion   {get;set;}
            public  DateTime Fecha_facturacion   { get; set; }
			public  string Serie_facturacion    {get;set;}
			public  double Imp_venta            {get;set;}
			public  double Imp_igv              {get;set;}
			public  double Imp_total            {get;set;}
			public  double Imp_dscto            {get;set;}
			public  string Impreso              {get;set;}
			public  string Anulado              {get;set;}
			public  string Genera_movimiento    {get;set;} 
			public  string Idusuario            {get;set;}
			public  int Id_formapago            {get;set;}
			public  int Id_moneda               {get;set;}
			public  string Id_cliente           {get;set;}
			public  int Id_dir_cliente          {get;set;}
            public  int    Id_sucursal           {get;set;}
            public  int    Id_estado             {get;set;}
			public  string Id_vendedor           {get;set;}
			public  int Id_igv                   {get;set;}
            public  int Id_tipocambio             {get;set;}
            public  string Id_operacion          {get;set;}
            public  string  Id_tranzaccion       {get;set;}
			public  int Id_sucursal_ref          {get;set;}
			public  int Id_documento_ref         {get;set;}
			public  string Sere_facturacion_ref  {get;set;}
			public  string Numdoc_factura_ref    {get;set;}
			public  string Id_tranzaccion_ref    {get;set;}
			public  DateTime Fecha_factura_ref	 {get;set; }
            public  string Id_Cliente_ref { get; set; }
            public  int Id_DirCliente_ref { get;set;}
            public int Id_Condicion_venta { get; set; }
       #endregion
   }
}
